package br.com.velp.sudecap.hibernate.intercept;

import br.com.velp.sudecap.util.NormalizacaoUtil;
import java.io.Serializable;
import org.hibernate.event.spi.PreUpdateEvent;
import org.hibernate.event.spi.PreUpdateEventListener;
import org.springframework.stereotype.Component;

/**
 * <sumario>
 * <objetivo> "Rastreabilidade" </objetivo>
 * <autor> EDUARDO SANTOS DE OLIVEIRA </autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 20.05.2013 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <descricao> Customizando o Evento de PreUpdate do Hibernate, 
 *             Para Remoção das Acentuações dos Atributos Tipo STRING,
 *             Convertendo as Strings Para Maíscula.
 * </descricao>
 * </sumario>
 */
@Component
public class CustomPreUpdateEventListener implements PreUpdateEventListener, Serializable {
    
    public static final Long serialVersionUID = 1l;

    @Override
    public boolean onPreUpdate(PreUpdateEvent pue) {
        
        NormalizacaoUtil.normalizarEntidade(pue.getEntity());
        return false;
        
    }
    
}
